# eric7.WebBrowser.Feeds.FeedsManager

Module implementing a RSS feeds manager dialog.

### Global Attributes

None

### Classes

FeedsManager | Class implementing a RSS feeds manager dialog.

### Functions

None

## FeedsManager

Class implementing a RSS feeds manager dialog.

### Signals

newBackgroundTab(QUrl, str)
  emitted to open a URL in a new background tab
newPrivateWindow(QUrl, str)
  emitted to open a URL in a new private window
newTab(QUrl, str)
  emitted to open a URL in a new tab
newWindow(QUrl, str)
  emitted to open a URL in a new window
openUrl(QUrl, str)
  emitted to open a URL in the current tab

### Derived from

QDialog, Ui_FeedsManager

### Class Attributes

ErrorDataRole
UrlStringRole

### Class Methods

None

### Methods

FeedsManager | Constructor
__addFeedItem | Private slot to add a top level feed item.
__copyUrlToClipboard | Private slot to copy the URL of the selected item to the clipboard.
__customContextMenuRequested | Private slot to handle the context menu request for the feeds tree.
__enableButtons | Private slot to disable/enable various buttons.
__feedLoaded | Private slot to extract the loaded feed data.
__itemActivated | Private slot to handle the activation of an item.
__load | Private method to load the feeds data.
__openMessage | Private method to open a feed message.
__openMessageInCurrentTab | Private slot to open a feed message in the current browser tab.
__openMessageInNewBackgroundTab | Private slot to open a feed message in a new background tab.
__openMessageInNewTab | Private slot to open a feed message in a new browser tab.
__openMessageInNewWindow | Private slot to open a feed message in a new browser window.
__openMessageInPrivateWindow | Private slot to open a feed message in a new private browser window.
__reloadFeed | Private method to reload the given feed.
__save | Private method to store the feeds data.
__showError | Private slot to show error info for a failed load operation.
addFeed | Public method to add a feed.
on_deleteButton_clicked | Private slot to delete the selected feed.
on_editButton_clicked | Private slot to edit the selected feed.
on_feedsTree_itemSelectionChanged | Private slot to enable the various buttons depending on the selection.
on_reloadAllButton_clicked | Private slot to reload all feeds.
on_reloadButton_clicked | Private slot to reload the selected feed.
show | Public slot to show the feeds manager dialog.

### Static Methods

None

#### FeedsManager (Constructor)

FeedsManager(parent=None)

Constructor

parent (QWidget)
  reference to the parent widget

#### FeedsManager.__addFeedItem

__addFeedItem(feed)

Private slot to add a top level feed item.

feed (tuple of (str, str, QIcon))
  tuple containing feed info (URL, title, icon)

#### FeedsManager.__copyUrlToClipboard

__copyUrlToClipboard()

Private slot to copy the URL of the selected item to the clipboard.

#### FeedsManager.__customContextMenuRequested

__customContextMenuRequested(_pos)

Private slot to handle the context menu request for the feeds tree.

_pos (QPoint)
  position the context menu was requested (unused)

#### FeedsManager.__enableButtons

__enableButtons()

Private slot to disable/enable various buttons.

#### FeedsManager.__feedLoaded

__feedLoaded(reply)

Private slot to extract the loaded feed data.

reply (QNetworkReply)
  reference to the network reply

#### FeedsManager.__itemActivated

__itemActivated(itm, _column)

Private slot to handle the activation of an item.

itm (QTreeWidgetItem)
  reference to the activated item
_column (int)
  column of the activation (unused)

#### FeedsManager.__load

__load()

Private method to load the feeds data.

#### FeedsManager.__openMessage

__openMessage(newTab=False, background=False, newWindow=False, privateWindow=False)

Private method to open a feed message.

newTab (bool)
  flag indicating to open the feed message in a new tab
background (bool)
  flag indicating to open the bookmark in a new background tab
newWindow (bool)
  flag indicating to open the bookmark in a new window
privateWindow (bool)
  flag indicating to open the bookmark in a new private window

#### FeedsManager.__openMessageInCurrentTab

__openMessageInCurrentTab()

Private slot to open a feed message in the current browser tab.

#### FeedsManager.__openMessageInNewBackgroundTab

__openMessageInNewBackgroundTab()

Private slot to open a feed message in a new background tab.

#### FeedsManager.__openMessageInNewTab

__openMessageInNewTab()

Private slot to open a feed message in a new browser tab.

#### FeedsManager.__openMessageInNewWindow

__openMessageInNewWindow()

Private slot to open a feed message in a new browser window.

#### FeedsManager.__openMessageInPrivateWindow

__openMessageInPrivateWindow()

Private slot to open a feed message in a new private browser window.

#### FeedsManager.__reloadFeed

__reloadFeed(itm)

Private method to reload the given feed.

itm (QTreeWidgetItem)
  feed item to be reloaded

#### FeedsManager.__save

__save()

Private method to store the feeds data.

#### FeedsManager.__showError

__showError()

Private slot to show error info for a failed load operation.

#### FeedsManager.addFeed

addFeed(urlString, title, icon)

Public method to add a feed.

urlString (str)
  URL of the feed
title (str)
  title of the feed
icon (QIcon)
  icon for the feed

Return:
  flag indicating a successful addition of the feed

Return Type:
  bool

#### FeedsManager.on_deleteButton_clicked

on_deleteButton_clicked()

Private slot to delete the selected feed.

#### FeedsManager.on_editButton_clicked

on_editButton_clicked()

Private slot to edit the selected feed.

#### FeedsManager.on_feedsTree_itemSelectionChanged

on_feedsTree_itemSelectionChanged()

Private slot to enable the various buttons depending on the selection.

#### FeedsManager.on_reloadAllButton_clicked

on_reloadAllButton_clicked()

Private slot to reload all feeds.

#### FeedsManager.on_reloadButton_clicked

on_reloadButton_clicked()

Private slot to reload the selected feed.

#### FeedsManager.show

show()

Public slot to show the feeds manager dialog.

Up